package com.cdtu.service;

import com.cdtu.entity.Notice;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cdtu.entity.Resource;

import java.util.List;

/**
 * @author Sakura
 * @description 针对表【notice】的数据库操作Service
 * @createDate 2023-01-08 20:53:16
 */
public interface NoticeService extends IService<Notice> {
    //查询所有公告
    List<Notice> queryAll();

    //    根据条件分页查询公告
    List<Notice> selectByPage(Integer startIndex, Integer pageSize, String title);
    List<Notice> selectRollingByPage(Integer startIndex, Integer pageSize, String title, Integer priority);

    //查询公告总数
    int findTotal();
    //查询未滑动展示的公告总数
    int findUnRollingTotal();
    int findUnRollingByNameTotal(String title);
    //搜索查询公告的总条数
    int findByNameTotal(String title);
    //    查询正在滚动的公告数量
    int queryRollingLength();

    //根据id来更新公告的状态
    boolean updateById(long id,Integer priority);

    //根据id删除公告
    boolean deleteByID(Long id);

    //新增公告
    boolean insertNewNotice(Notice notice);

    //通过id来查询公告信息
    Notice selectById(Long id);

    //根据条件对公告信息进行修改
    boolean updateByCondition(Notice notice);

    //根据公告的状态进行查询
    List<Notice> selectByPriority();
}
